OPC UA 伺服器
KINGSTAR OPC UA 伺服器为 KINGSTAR Runtime 与其他应用程式间的桥梁,不管应用程式是在本地电脑或远端电脑,都可以连接至 OPC UA 伺服器以控制 KINGSTAR Runtime,而在本地电脑上运行的 KINGSTAR 工具(如设定工具)亦透过此伺服器控制 KINGSTAR Runtime。
在此页面可设定启用不同的使用者角色与重置其密码:
使用者角色:(本地电脑的角色恒为启用状态,因此不会显示在此)共有四个使用者角色可选取— API, HMI, Full 与 Anonymous,将鼠标移至 "i" 标志将会显示对应说明。
启用:勾选以启用该角色。
密码:可不设密码或在此处设定新的密码。欲设定新密码请点击「变更」,并在跳出视窗中输入欲设定的密码,输入后点选"OK"密码即重置。
KINGSTAR 管理服务
KINGSTAR 管理服务运作于 KINGSTAR OPC UA 伺服器,并与 IntervalZero.KINGSTAR.Local.Api.Api 及 IntervalZero.KINGSTAR.Local.Class.Subsystem 相连。KINGSTAR 管理服务与 KINGSTAR 本机端 API 是透过 TCP 协定并使用埠号 28372 进行通讯。建议您保留此埠号,除非出现埠号冲突,否则请勿修改此埠号。
埠号冲突可能会导致以下问题,例如:
- KINGSTAR OPC UA 伺服器将无法启动,AddressAlreadyInUseException 错误讯息将记录于以下路径:
C:\Windows\System32\config\systemprofile\AppData\Roaming\IntervalZero\KINGSTAR\<version>\OPCUAServer\Logs\log.txt
<version> 为所安装的 KINGSTAR Runtime 版本,例如:
C:\Windows\System32\config\systemprofile\AppData\Roaming\IntervalZero\KINGSTAR\4.5\OPCUAServer\Logs\log.txt - 呼叫 IntervalZero.KINGSTAR.Local.Api.Api.Create 时将回传 KsError.errManagementServiceEndpointNotFound 错误讯息。
- 在呼叫建构函式期间,IntervalZero.KINGSTAR.Local.Class.Subsystem 会抛出一个 KsError.errManagementServiceEndpointNotFound 错误的 KsException。
当出现由埠号冲突导致的问题时,您可透过修改管理服务的埠号以解决问题:
- 在您的电脑上开启登陆编辑程式 (Registry Editor) 并找到以下路径:
电脑\HKEY_LOCAL_MACHINE\SOFTWARE\IntervalZero\KINGSTAR\Configuration - 新增一个 DWORD 值并命名为 management_service_port,接著设定一个新的埠号值。
- 重新启动您的电脑以让新值生效。
设定防火墙
请注意将 OPC UA 伺服器设定于 Windows 防火墙。可依照以下步骤设置:
1. 前往 Windows 控制台 > 系统及安全性 > Windows Defender 防火墙 > 允许应用程式通过 Windows 防火墙。
2. 点选「变更设定」以允许修改。
3. 点击「允许其他应用程式」。
4. 于弹跳视窗中点击「浏览」以找到相对应的 OPC UA 伺服器之 .exe
档案。
5. 档案预设位于 C:\Program Files\IntervalZero\KINGSTAR\bin\IntervalZero.KINGSTAR.OpcUa.Server.exe
.
6. 完成后点选「新增」。
7. 该 OPC UA 伺服器将位于列表中,可依需要选择「私人」或「公用」。
(非必要设定)若需要执行更详细的设定,请参照步骤 8 到 10。
8. 欲关闭 Windows 防火墙,点选「开启或关闭 Windows Defender 防火墙」以更新设定。
9. 前往 Windows Defender 防火墙 > 进阶设定 > 输入规则,依需求设定允许连接的连接埠。
10. 于「本机连接埠」选单中选择「特定连接埠」,KINGSTAR OPC UA 伺服器预设使用 62567,请填入指定的数值,完成后请点选「确定」。
若有其他防火墙相关的问题,请联系您的 IT 部门以获取协助。
参见